home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / sb / spp_v131.zip / SPP.DOC next >
Text File  |  1992-03-29  |  18KB  |  478 lines

  1.      ╒═════════════════════════════════════════════════════════╕
  2.      │                                                         │
  3.      │                   SuperProPlay v1.31                    │
  4.      │                                                         │
  5.      ╞═════════════════════════════════════════════════════════╡
  6.      │                                                         │
  7.      │                   By Joshua C. Jensen                   │
  8.      │                                                         │
  9.      │               Release Date: March 29, 1992              │
  10.      │                                                         │
  11.      ╘═════════════════════════════════════════════════════════╛
  12.  
  13.  
  14.      I. QUICK START
  15.      ═══════════════════════════════════════════════════════════
  16.      Assuming you have already dearchived SuperProPlay, just
  17.      type:
  18.  
  19.        SPP
  20.  
  21.      at the DOS prompt.  Everything else is automatic!
  22.  
  23.  
  24.      II. INTRODUCTION
  25.      ═══════════════════════════════════════════════════════════
  26.      SuperProPlay allows you to play Amiga Soundtracker,
  27.      Noisetracker, 4 channel Startrekker, and Protracker modules
  28.      on a PC (10Mhz+, 12 mhz for optimum performance).
  29.  
  30.      SuperProPlay is written completely in assembly and is now
  31.      9,000 lines in length.
  32.  
  33.      **v1.2c -- Sorry, all you 8086 people.  I went through
  34.      and optimized a lot of the code.  It will now only run
  35.      on a 286 or better.  You'll have to use under v1.2c.
  36.      Again, sorry.
  37.  
  38.  
  39.      IIa. WHAT ARE THESE THINGS CALLED MODULES?
  40.      ═══════════════════════════════════════════════════════════
  41.      A module consists of 15 or 31 "samples" and a 4 channel
  42.      music score.  The samples are actual digitized sounds,
  43.      sampled in through a variety of different sources.  By
  44.      taking these samples and playing them at different pitches,
  45.      a rich, musical soundtrack can be created that makes
  46.      synthesized sound look puny.
  47.  
  48.      The music score of a module is made up of several different
  49.      things.  Number one is the note.  The note is stored as a
  50.      "sampling" rate or a period of time.  The lower the note,
  51.      the longer the period of time.
  52.  
  53.      Next is the instrument.  For every note played, a
  54.      corresponding instrument is played.
  55.  
  56.      The special effect is next.  These range from arpeggios to
  57.      volume slides to speed changes.
  58.  
  59.      By combining these items, musical scores lasting several
  60.      minutes, sometimes ten minutes or more, can be created using
  61.      minimal space.
  62.  
  63.  
  64.      IIb. PLAYBACK DEVICES
  65.      ═══════════════════════════════════════════════════════════
  66.      SuperProPlay supports several playback devices:
  67.  
  68.                      * PC Internal Speaker
  69.                      * Soundblaster
  70.                      * Soundblaster Pro (next release)
  71.                      * Adlib Gold (next release)
  72.                      * Roland (coming soon)
  73.                      * and other MIDI devices (coming soon)
  74.  
  75.      The PC's internal speaker is not really up to handling
  76.      modules.  It can barely handle a 5-bit sample (and that is
  77.      barely).  This is nearly half of the total bits in the
  78.      sample we have to play.  So, if the music gets loud and
  79.      muffled, you'll know why.
  80.  
  81.      The Soundblaster is a wonderful device for modules.  The
  82.      Amiga plays a 9-bit stereo sample.  The Soundblaster plays
  83.      an 8-bit mono.  Even so, this is very good...much, much
  84.      better than the internal speaker.
  85.  
  86.      Creative Labs, Inc. should have the Soundblaster Pro
  87.      programming specs out soon.  The Soundblaster Pro will play
  88.      an 8-bit stereo sample.  Channels 1 and 4 go out the left
  89.      speaker, channels 2 and 3 go out the right speaker.  This
  90.      should sound pretty good.
  91.  
  92.      The Adlib Gold will play a 9-bit stereo sample.  This
  93.      doubles the quality of the 8-bit stereo sample, and even
  94.      makes it sound better than the Amiga.  This should sound
  95.      awesome.
  96.  
  97.  
  98.      IIc. IMPLEMENTATION
  99.      ═══════════════════════════════════════════════════════════
  100.      SuperProPlay implements all regular Amiga effects including
  101.      Protracker effects.  Most Amiga modules have samples that
  102.      are less than 64k in them.  A few rare modules have samples
  103.      greater than 64k.  These can be played on a 12mhz machine,
  104.      but most 12mhz machines really can't cope.  Try it on the
  105.      next step up, a 16mhz machine.
  106.  
  107.  
  108.      IId. PROTRACKER
  109.      ═══════════════════════════════════════════════════════════
  110.      The Amiga's name comes with its standard in graphics, music,
  111.      and whatever other types of files it has.  This standard is
  112.      the reason why everything on the Amiga looks good.  This
  113.      standard was also the deciding factor in designing
  114.      SuperProPlay.
  115.  
  116.      SuperProPlay originally began with Soundtracker modules.
  117.      These contained some nice, standard Amiga effects.  But as
  118.      time went on, more and more Amiga trackers began appearing,
  119.      implementing more and more new commands.
  120.  
  121.      One tracker that is quickly becoming a standard is
  122.      Protracker.  Protracker supports all the Soundtracker
  123.      commands, plus a host of its own.  In implementing the
  124.      Protracker format, I have opened up a wide range of Amiga
  125.      modules whose special effects were otherwise not playable by
  126.      anything but Protracker.  You will find that many modules
  127.      benefit greatly by having these extra commands.
  128.  
  129.  
  130.      III. SUPERPROPLAY COMMAND LINE OPTIONS
  131.      ═══════════════════════════════════════════════════════════
  132.      SuperProPlay has simple (and very simplistic) command-line
  133.      playing capabilities.
  134.  
  135.      SPP [-1/-2/-3] [-0] [-f] [filename [.MOD]]
  136.  
  137.      The items in [ ] are optional.  The filename can contain
  138.      wildcard characters, so SPP * would be valid.  SPP * would
  139.      play all *.MOD files in the current directory one after
  140.      another.  Playback of a list of files can be aborted by
  141.      hitting ESC several times in rapid succession.
  142.  
  143.      -1  should be used if you are playing samples on a 10mhz
  144.          machine.
  145.  
  146.      -2  is the default, 12mhz machines or better.
  147.  
  148.      -3  is for 12mhz machines playing modules with samples
  149.          greater than 64k.  If your machine acts screwy, use this.
  150.  
  151.      -0  tells SuperProPlay to play through the PC speaker.
  152.          This is the default and using this switch will override
  153.          any automatic detections.  SuperProPlay automatically
  154.          detects a Soundblaster card.
  155.  
  156.      -f  will create a list of all module files in the current
  157.          directory.  See below (Module File List).
  158.  
  159.  
  160.      IV. SUPERPROPLAY INTERACTIVE MODE
  161.      ═══════════════════════════════════════════════════════════
  162.      Typing SPP on its own will bring up a file selection list.
  163.      From here, files can be tagged, played, deleted, output
  164.      device can be changed, etc.  Help is available on all
  165.      keypresses by pressing F10.
  166.  
  167.      Commands on the file selection screen are as follows:
  168.  
  169.      Cursor Left or
  170.      Cursor Up    - Move the highlight bar up
  171.  
  172.      Cursor Right or
  173.      Cursor Down  - Move the highlight bar down
  174.  
  175.      Home         - Move the highlight bar to the top of the
  176.                     screen
  177.  
  178.      End          - Move the highlight bar to the bottom of the
  179.                     screen
  180.  
  181.      PgUp          - Move up a page of files
  182.  
  183.      PgDn          - Move down a page of files
  184.  
  185.      Return or
  186.      Enter         - This will play the currently highlighted
  187.                      module, or change the drive or directory.
  188.  
  189.      ESC           - Quits SuperProPlay.
  190.  
  191.      O             - Brings up a menu showing all the output
  192.                      devices available and allows selection from
  193.                      them.
  194.  
  195.      D             - Deletes the currently highlighted module
  196.                      with confirmation.
  197.  
  198.      Space         - Tags or untags the currently highlighted
  199.                      module and advances to the next module.
  200.  
  201.      T             - Tags all the modules in the directory.
  202.  
  203.      U             - Untags all the modules in the directory.
  204.  
  205.      P             - Plays all tagged modules.
  206.  
  207.      S             - Pulls up a sample list for the current
  208.                      module (see below).
  209.  
  210.  
  211.      V. SAMPLE LIST/MENU
  212.      ═══════════════════════════════════════════════════════════
  213.      This menu is set up to view, play, save, or load samples for
  214.      the current module.  This is only temporary and when you
  215.      exit, all changes are destroyed.  Note that this is a very
  216.      untested section of the program.  Use with caution!!
  217.  
  218.      Keys that work from within this menu are:
  219.  
  220.      F1       Save the current sample to disk.  Prompts for a
  221.               filename.
  222.  
  223.      F2       Load a sample from disk.  Prompts for a filename.
  224.  
  225.      F3       Plays the module with the changes.
  226.  
  227.      ESC      Exits the sample menu.
  228.  
  229.      In addition to the above keys, samples can be played from
  230.      here, too.  Below is a crude rendition of a piano keyboard.
  231.  
  232.                 2   3   4       6   7       9   0   -
  233.                F#2 G#2 A#2     C#3 D#3     F#3 G#3 A#3
  234.  
  235.               Q   W   E   R   T   Y   U   I   O   P   [
  236.              F-2 G-2 A-2 B-2 C-3 D-3 E-3 F-3 G-3 A-3 B-3
  237.  
  238.                 S   D       G   H   J       L   ;
  239.                C#1 D#1     F#1 G#1 A#1     C#2 D#2
  240.  
  241.               Z   X   C   V   B   N   M   ,   .   /
  242.              C-1 D-1 E-1 F-1 G-1 A-1 B-1 C-2 D-2 E-2
  243.  
  244.  
  245.      VI. PLAYBACK KEYS
  246.      ═══════════════════════════════════════════════════════════
  247.      These keys will work during any playback.
  248.  
  249.      Space or
  250.      Return or
  251.      ESC       Stop playing
  252.  
  253.      F1        Decrease volume bar character by one
  254.  
  255.      F2        Increase volume bar character by one
  256.  
  257.      F3        Decrease volume bar attribute by one
  258.  
  259.      F4        Increase volume bar attribute by one
  260.  
  261.      F5        Scroll music
  262.  
  263.      F6        Unassigned
  264.  
  265.      F7
  266.      F8        Sorry, folks.  Somebody gave me the spectrum
  267.                analyzer source.  It didn't work the way it
  268.                was supposed to, so I cut it.
  269.  
  270.      F9        Flips into graphics mode
  271.  
  272.      - or
  273.      F11       Decrement master volume
  274.  
  275.      + or
  276.      F12       Increment master volume
  277.  
  278.      1         Turn channel 1 on/off
  279.  
  280.      2         Turn channel 2 on/off
  281.  
  282.      3         Turn channel 3 on/off
  283.  
  284.      4         Turn channel 4 on/off
  285.  
  286.      7         Decrement foreground attribute for real-
  287.                time spectrum analyzer
  288.  
  289.      8         Increment foreground attribute for real-
  290.                time spectrum analyzer
  291.  
  292.      9         Decrement background attribute for real-
  293.                time spectrum analyzer
  294.  
  295.      0         Increment background attribute for real-
  296.                time spectrum analyzer
  297.  
  298.      [         Decrement number of counts per next note
  299.  
  300.      ]         Increment number of counts per next note
  301.  
  302.      A         Decrement channel 1 volume
  303.  
  304.      Z         Increment channel 1 volume
  305.  
  306.      S         Decrement channel 2 volume
  307.  
  308.      X         Increment channel 2 volume
  309.  
  310.      D         Decrement channel 3 volume
  311.  
  312.      C         Increment channel 3 volume
  313.  
  314.      F         Decrement channel 4 volume
  315.  
  316.      V         Increment channel 4 volume
  317.  
  318.      Left Arrow   Slow music down
  319.  
  320.      Right Arrow  Speed music up
  321.  
  322.      Down Arrow   Restore original speed
  323.  
  324.      End          Almost pause music
  325.  
  326.      Home         Go to beginning of music
  327.  
  328.      PgUp         Decrement current block by one
  329.  
  330.      PgDn         Increment current block by one
  331.  
  332.  
  333.      VII. MODULE FILE LIST
  334.      ═══════════════════════════════════════════════════════════
  335.      By using the -f command-line switch, a list of all modules
  336.      in the current directory can be created.  Use redirection to
  337.      redirect them to a file.
  338.  
  339.      C:\MODULES> SPP -f > LIST.TXT
  340.  
  341.      Would create a file LIST.TXT with the contents similar to:
  342.  
  343.      CRUSADE.MOD       87k CRUSADE.SONG.st    20  31    02:30
  344.      RAINY_NT.MOD     209k rainynight         54  31    06:46
  345.      BRIDGE.MOD       145k bridge             32  31    04:00
  346.  
  347.  
  348.      VIII. MODULE EDITING
  349.      ═══════════════════════════════════════════════════════════
  350.      SuperProPlay Advanced will contain complete and total real-
  351.      time module editing!  Yes, folks!  You heard it!  Real-
  352.      time...on a PC!
  353.  
  354.      This version of SuperProPlay contains a small sample of the
  355.      beginning stages of some editing I am working on.  To sample
  356.      it, press E on a module from the file selection screen.  Use
  357.      standard moving keys, the piano-like keyboard, F7 and F8 to
  358.      increment the current sample, F9 and F10 to increment the
  359.      current block, space to start playing, Ctrl to play note
  360.      under cursor.  Note: This is not even in the beta-testing
  361.      stages.  If it locks up your machine, it's not my fault.
  362.  
  363.      Compare MED for the Amiga.  Coming in version 2.00.   The
  364.      very next release!  Available at the end of March.
  365.  
  366.      ** Delayed because of another project I have been working
  367.         on.  Sorry, contact 1:302/1 for more information.
  368.  
  369.  
  370.      IX. FREEWARE
  371.      ═══════════════════════════════════════════════════════════
  372.      This software is Freeware.  This means that if you use this
  373.      software, like it, and continue to use it, in order to keep
  374.      your conscience clear, donate some money to the development
  375.      of this software.
  376.  
  377.      I have a problem with Shareware.  The problem is that no one
  378.      has ever supported anything I have written so far.  This is
  379.      the last and final test in this area.  If anyone has
  380.      anything they'd like to say, send me a letter!  Support
  381.      Shareware.
  382.  
  383.  
  384.      X. CREDIT & THANKS:
  385.      ═══════════════════════════════════════════════════════════
  386.      These people have directly and indirectly helped in the
  387.      development of SuperProPlay.  Thanks to all of them!  If you
  388.      have ideas, your name could appear here, too.
  389.  
  390.      Joshua Dinerstein - Provided the MED source code for the
  391.                          Amiga which contained a MED playback
  392.                          routine.  Recently supplied the Protracker
  393.                          source code so I could verify my
  394.                          routines.
  395.  
  396.      Ted Birch         - For obtaining the Soundblaster
  397.                          programming info.
  398.  
  399.      Tom Campbell      - One of my few and only beta testers.
  400.                          Thanks for all the suggestions.
  401.  
  402.                        - The now, over 100 people, who have
  403.                          requested copies/given ideas for
  404.                          SuperProPlay.
  405.  
  406.  
  407.      XI. COPYRIGHT/LICENSE/WARRANTY
  408.      ═══════════════════════════════════════════════════════════
  409.      This license agreement applies only to the version of
  410.      SuperProPlay that accompanies this document.
  411.  
  412.      The software (SPP.EXE and SPP.DOC) is Copyright 1992
  413.      by the author (Joshua C. Jensen).  You are hereby granted
  414.      permission to:  use this software; give copies to anyone;
  415.      and distribute the software and documentation via electronic
  416.      means.
  417.  
  418.      You are specifically prohibited from charging, selling, or
  419.      requesting any monetary amount for any copies, however made.
  420.      The software may not be used for any commercial purposes
  421.      without written contract from the author (Joshua C. Jensen).
  422.  
  423.      This software may be distributed in the Shareware/Public
  424.      Domain libraries that charge for copying and distributing
  425.      disks so long as those companies contact the author first
  426.      and receive his written permission to do so.
  427.  
  428.      There is no warranty of any kind; this software is provided
  429.      on an "AS-IS" basis.  The author (Joshua C. Jensen) is not
  430.      liable for any damages whatsoever, directly or indirectly,
  431.      that may occur as a result of using this software or
  432.      documentation.  By owning/using this software, you agree to
  433.      all the above terms.
  434.  
  435.      No copy of this software may be distributed or given away
  436.      without this document; the software or document may not be
  437.      altered in any way nor the software reverse-engineered by
  438.      disassembly or any other method that could cause alteration.
  439.  
  440.      The software and documentation are
  441.      Copyright (C) 1991/1992 by Joshua C. Jensen
  442.  
  443.  
  444.      XII. FREQUENTLY ASKED QUESTIONS
  445.      ═══════════════════════════════════════════════════════════
  446.      Q. How do I make modules?
  447.      A. Modules are generally created using MED or Protracker on
  448.         the Amiga.  SuperProPlay Advanced (available at the end
  449.         of March) will contain _full_ real-time editing
  450.         comparable to MED or Protracker.
  451.  
  452.      Q. Can I have the source code?
  453.      A. It is my intention to release the full source for
  454.         SuperProPlay to create a standard on the IBM also.
  455.         Right now, I am holding back, because certain companies
  456.         are investigating SuperProPlay and may incorporate the
  457.         playing routines in their games.  There is one company so
  458.         far that has used my playing routines.  That is Inland
  459.         International Software.  They/we used it in a game called
  460.         the Crusade.  Contact them at (801) 753-5720 for ordering
  461.         information for the Crusade (IBM/Amiga).
  462.  
  463.  
  464.      XIII. CONTACT/SUPPORT
  465.      ═══════════════════════════════════════════════════════════
  466.      For any support, bug reporting, registration, or anything
  467.      to that effect, contact me via one of the following places:
  468.  
  469.                           Joshua C. Jensen
  470.                           P.O. Box 414
  471.                           Hyde Park, UT 84318
  472.  
  473.      Official support sites:
  474.      The Holo Deck BBS        (801) 563-6348        1:302/1
  475.      Into the Woods           (801) 753-2408        1:302/5
  476.  
  477.      or via any 1:302 Fidonet address.
  478.